package main

import (
	"github.com/gin-gonic/gin"
	"github.com/spf13/viper"
	"gorm.io/driver/mysql"
	"gorm.io/gorm"
	"jk-webook/internal/repository/dao"
)

func main() {
	server := gin.Default()
	db, err := gorm.Open(mysql.Open(""))
	if err != nil {
		panic(err)
	}
	err = dao.InitTable(db)
	if err != nil {
		panic(err)
	}

	server.Run(":8989")
}

//	func initUser(db *gorm.DB, rdb redis.Cmdable) *web.UserHandler {
//		ud := dao.NewUserDao(db)
//		uc := cache.NewUserCache(rdb)
//		repo := repository.NewUserRepository(ud, uc)
//		svc := service.NewUserService(repo)
//		codeCache := cache.NewCodeCache(rdb)
//		codeRepository := repository.NewCodeRepository(codeCache)
//		newService := tencent.NewService(nil, "", "")
//		codeService := service.NewCodeService(codeRepository, newService)
//		u := web.NewUserHandler(svc, codeService)
//		return u
//	}
//

// Viper的优先级顺序是：显式调用Set > 命令行标志 > 环境变量 > 配置文件 > 键/值 存储（etcd或Consul） > 默认值。
func initViper() {
	viper.SetConfigName("dev")
	//ini,json,xml,yaml
	viper.SetConfigType("yaml")
	//当前工作目录下的
	viper.AddConfigPath("./config")

}
